package br.eng.eliseu.gwt.gestaoWeb.client.service;

import br.eng.eliseu.gwt.gestaoWeb.client.ui.sistema.configuracoes.PerfilUsuarioViewVO;
import br.eng.eliseu.gwt.gestaoWeb.client.ui.site.cadastro.PrimeiroCadastroViewVO;
import br.eng.eliseu.gwt.gestaoWeb.model.UsuarioAutenticadoVO;
import br.eng.eliseu.gwt.gestaoWeb.model.empresa.Empresa;
import br.eng.eliseu.gwt.gestaoWeb.model.usuario.Usuario;

import com.google.gwt.user.client.rpc.RemoteService;
import com.google.gwt.user.client.rpc.RemoteServiceRelativePath;

@RemoteServiceRelativePath("cadastro")
public interface CadastroService extends RemoteService{

	public UsuarioAutenticadoVO salvaCadastroGratis(PrimeiroCadastroViewVO vo) throws Exception;

	public PerfilUsuarioViewVO carregaPerfil(Usuario usuario) throws Exception;

	public PerfilUsuarioViewVO gravaPerfil(PerfilUsuarioViewVO perfil) throws Exception;

	public Empresa getEmpresa(String docEmpresa) throws Exception ;

}
